1.13 用字典创建DateFrame表
Python的字典是由键值对组成,也可以使用字典创建DateFrame表格,并且创建方式为多样化,用字典创建DateFrame表格的固定格式是:{列索引,列数据}
字典的键对应DateFrame 表格的列索引;
而字典的值对应DateFrame表格的列数值,列数据可以是列表、数组、Series.
由于字典的键是DateFrame表格的列索引,所以不需要在columns参数中指定索引,不过可以设置index参数,这样DateFrame的行、列索引都是自定义了。
1.13.1 列数据为列表
import pandas as pd
dict={ "姓名" :[ "张三","李四","王麻子" ],
"年龄" :[ 23,25,39 ],
"籍贯" :[ "山东","广东","江西" ]
}
s=pd.DataFrame(dict)
print (s)
返回:
姓名 | 年龄 | 籍贯 | |
---|---|---|---|
0 | 张三 | 23 | 山东 |
1 | 李四 | 25 | 广东 |
2 | 王麻子 | 39 | 江西 |
1.13.2 列数据为数组
import pandas as pd,numpy as np
dict={ "姓名" :np.array([ "张三","李四","王麻子" ]),
"年龄" :np.array([ 23,25,39 ]),
"籍贯" :np.array([ "山东","广东","江西" ])
}
s=pd.DataFrame(dict)
print (s)
返回:
姓名 | 年龄 | 籍贯 | |
---|---|---|---|
0 | 张三 | 23 | 山东 |
1 | 李四 | 25 | 广东 |
2 | 王麻子 | 39 | 江西 |
1.13.3 列数据为Series
import pandas as pd,numpy as np
dict={ "姓名" :pd.Series([ "张三","李四","王麻子" ]),
"年龄" :pd.Series([ 23,25,39 ]),
"籍贯" :pd.Series([ "山东","广东","江西" ])
}
s=pd.DataFrame(dict)
print (s)
返回:
姓名 | 年龄 | 籍贯 | |
---|---|---|---|
0 | 张三 | 23 | 山东 |
1 | 李四 | 25 | 广东 |
2 | 王麻子 | 39 | 江西 |